ARD2  RC2
Airbag Reference Demonstrator using MPC5604P
ivor_branch_table.c
00001 /*
00002    File: ivor_branch_table_p1.c - for use with MPC560x only
00003    Description:  Branch table for 16 e200z0h core interrupts
00004    Copyright Freescale 2008.  All Rights Reserved
00005    Rev 1.0 Jul  6 2007 S.M. - Initial version 
00006    Rev 1.1 May 13 2008 D.F. - Adapted 551x version for e200z0h processors
00007 */
00008 
00009 #pragma push
00010 
00011 #define SIXTEEN_BYTES 16
00012 
00013 /* IVOR4 will call this handler */
00014 extern void INTC_INTCInterruptHandler(void);
00015 
00016 #pragma section code_type ".ivor_branch_table"
00017 #pragma force_active on
00018 
00019 #pragma function_align 16  
00020 
00021 __declspec(vle_on) asm void ivor_branch_table_p1(void) 
00022 {
00023   nofralloc
00024  
00025                                 .align SIXTEEN_BYTES       
00026 IVOR0trap:  b   IVOR0trap        // IVOR 0 interrupt handler
00027 
00028                                 .align SIXTEEN_BYTES       
00029 IVOR1trap:  b   IVOR1trap        // IVOR 1 interrupt handler
00030                                                 
00031                                 .align SIXTEEN_BYTES       
00032 IVOR2trap:  b   IVOR2trap        // IVOR 2 interrupt handler
00033 
00034                                 .align SIXTEEN_BYTES       
00035 IVOR3trap:  b   IVOR3trap        // IVOR 3 interrupt handler
00036 
00037                                 .align SIXTEEN_BYTES       
00038 IVOR4trap:  b   INTC_INTCInterruptHandler // External Interrupt
00039 
00040                                 .align SIXTEEN_BYTES       
00041 IVOR5trap:  b   IVOR5trap    // IVOR 5 interrupt handler
00042 
00043                                 .align SIXTEEN_BYTES       
00044 IVOR6trap:  b   IVOR6trap        // IVOR 6 interrupt handler
00045 
00046                                 .align SIXTEEN_BYTES       
00047 IVOR7trap:  b   IVOR7trap        // IVOR 7 interrupt handler
00048 
00049                                 .align SIXTEEN_BYTES       
00050 IVOR8trap:  b   IVOR8trap        // IVOR 8 interrupt handler
00051 
00052                                 .align SIXTEEN_BYTES       
00053 IVOR9trap:  b   IVOR9trap        // IVOR 9 interrupt handler
00054 
00055                                 .align SIXTEEN_BYTES       
00056 IVOR10trap: b   IVOR10trap   // IVOR 10 interrupt handler
00057 
00058                                 .align SIXTEEN_BYTES       
00059 IVOR11trap:  b  IVOR11trap       // IVOR 11 interrupt handler
00060 
00061                                 .align SIXTEEN_BYTES       
00062 IVOR12trap:  b  IVOR12trap       // IVOR 12 interrupt handler
00063 
00064                                 .align SIXTEEN_BYTES       
00065 IVOR13trap:  b  IVOR13trap       // IVOR 13 interrupt handler
00066 
00067                                 .align SIXTEEN_BYTES       
00068 IVOR14trap:  b  IVOR14trap       // IVOR 14 interrupt handler
00069 
00070                                 .align SIXTEEN_BYTES       
00071 IVOR15trap:  b  IVOR15trap       // IVOR15 interrupt handler
00072 
00073         nop  // fill to 0x100 bytes
00074         nop
00075         nop
00076         
00077 }
00078 
00079 #pragma pop